package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.buffer.GameData;
import com.ruoyi.system.domain.game.GameUserInfo;
import com.ruoyi.system.game.dto.UserLoginDto;
import com.ruoyi.system.game.dto.UserRegisterDto;

/**
 * 游戏用户信息Service接口
 * 
 * @author ruoyi
 * @date 2023-07-26
 */
public interface IGameUserInfoService 
{
    /**
     * 查询游戏用户信息
     * 
     * @param id 游戏用户信息主键
     * @return 游戏用户信息
     */
    public GameUserInfo selectGameUserInfoById(String id);

    /**
     * 查询游戏用户信息列表
     * 
     * @param gameUserInfo 游戏用户信息
     * @return 游戏用户信息集合
     */
    public List<GameUserInfo> selectGameUserInfoList(GameUserInfo gameUserInfo);

    /**
     * 新增游戏用户信息
     * 
     * @param gameUserInfo 游戏用户信息
     * @return 结果
     */
    public int insertGameUserInfo(GameUserInfo gameUserInfo);

    /**
     * 修改游戏用户信息
     * 
     * @param gameUserInfo 游戏用户信息
     * @return 结果
     */
    public int updateGameUserInfo(GameUserInfo gameUserInfo);

    /**
     * 批量删除游戏用户信息
     * 
     * @param ids 需要删除的游戏用户信息主键集合
     * @return 结果
     */
    public int deleteGameUserInfoByIds(String ids);

    /**
     * 删除游戏用户信息信息
     * 
     * @param id 游戏用户信息主键
     * @return 结果
     */
    public int deleteGameUserInfoById(String id);


    ///客户端功能

    /**
     * 客户端注册用户
     * @param user
     * @return
     */
    public GameData register(UserRegisterDto user);

    public GameData Login(UserLoginDto user);
}
